package com.qf.service;


import com.qf.encoder.MD5PasswordEncoder;
import com.qf.encoder.NoPasswordEncoder;
import com.qf.encoder.PasswordEncoder;
import com.qf.pojo.User;

public class UserDetailService {

    //模拟数据库密码加密的方式
    private PasswordEncoder encoder = new MD5PasswordEncoder();

    /**
     * 根据用户名，查询数据库，获取这个用户名对应的用户对象
     * @param username
     * @return
     */
    public User loadByUsername(String username){
        //查数据库
        User user = new User();
        if ("zs".equals(username)) {
            user.setUsername(username);
            user.setPassword(encoder.encode("123"));

            //角色
            user.setRole("P1");
        }else if("ls".equals(username)){
            user.setUsername(username);
            user.setPassword(encoder.encode("456"));

            //角色
            user.setRole("P2");
        }else {
            return null;
        }

        return user;
    }
}
